package week11;

import java.awt.event.MouseListener;
import java.awt.Color;
import java.awt.Graphics;
/**
 * 实现下棋界面的鼠标监听操作
 */
public class FrameListener implements WzqCfg,MouseListener{
    public WZQFrame gf;
    WzqCfg cfg;
    //初始化构造器
    public void setGraphics(WZQFrame gf){
        this.gf = gf;
    }
    //监听鼠标按下的事件
    public void mouseClicked(java.awt.event.MouseEvent e)
    {
        //把鼠标左键按下的那个点的横、纵坐标提取出来
        int x = e.getX();
        int y = e.getY();
        //计算棋子落在交叉点上的位置
        int countx = (x/40)*40+20;
        int county = (y/40)*40+20;
        Graphics g = gf.getGraphics();
        //计算棋子在数组中的位置
        int Arrayj=(countx-20)/40;
        int Arrayi=(county-20)/40;

        //判断是否可以进行游戏
        if(gf.turn!=0)
        {
            if(gf.isAvail[Arrayi][Arrayj]!=0)
            {
                System.out.println("此处已有棋子,请下在其他地方");
            }
        }
        else
        //先实现双人对战
        {
            if(gf.chooseType==0)
            {
                //先获取要落子的位置
                g.setColor(Color.BLACK);
                //落子
                g.fillOval(countx-size/2, county-size/2, size, size);
            }
        }
    }
}
